package cn.elead.chaos.remote.web.system.service;

import java.util.List;

import cn.elead.chaos.mybatils.web.page.TableDataInfo;
import cn.elead.chaos.remote.web.system.domain.SysPost;
import feign.Param;
import feign.QueryMap;
import feign.RequestLine;

/**
 * 岗位信息Service接口
 * 
 * @author luopeng
 * @date 2020-02-26 14:54:24
 */

public interface IRemotePostService {

	/**
	 * 查询岗位信息分页列表
	 * 
	 * @param post 岗位信息
	 * @return 岗位信息集合
	 */
	@RequestLine("GET /system/post/page")
	public TableDataInfo<SysPost> page(@QueryMap SysPost post);

	/**
     * 查询岗位信息列表
     * 
     * @param post 岗位信息
     * @return 岗位信息集合
     */
    @RequestLine("GET /system/post/list")
    public List<SysPost> list(@QueryMap SysPost post);

    /**
     * 查询岗位信息
     * 
     * @param postId 岗位信息ID
     * @return 岗位信息
     */
    @RequestLine("GET /system/post/{postId}")
    public SysPost getInfo(@Param("postId") Long postId);


    /**
     * 新增岗位信息
     * 
     * @param post 岗位信息
     * @return 结果
     */
    @RequestLine("POST /system/post") 
    public int add(SysPost post);

    /**
     * 修改岗位信息
     * 
     * @param post 岗位信息
     * @return 结果
     */
    @RequestLine("PUT /system/post") 
    public int edit(SysPost post);

    /**
     * 批量删除岗位信息
     * 
     * @param postIds 需要删除的岗位信息ID
     * @return 结果
     */
   	@RequestLine("DELETE /system/post/{postId}")
    public int remove(@Param("postId") String postId);
    
    
    /**
     * 获取岗位选择框列表
     * @return
     */
    @RequestLine("GET /system/post/optionselect") 
	public List<SysPost> optionselect();

}
